//引入mock.js
import Mock from 'mockjs'

const baseUrl='/api'

//登录
Mock.mock(baseUrl+'/user/login','post',(options)=> {
    console.log(options)
    let loginParams=JSON.parse(options.body)
    let token=''
    let msg='登录成功'
    let code=200

    if(loginParams.userAccount==='visitor'){
        token='visitor-token'
    }else if(loginParams.userAccount==='admin'){
        token='Admin-token'
    }else {
        msg='登录失败'
        code=0
    }
    return {
        msg,
        code,
        result:{
            token
        }
    }
})

//获取用户信息
Mock.mock(baseUrl+'/user/getInfo','post',(options)=> {
    // console.log(options)
    let token=JSON.parse(options.body).token
    /**
     * 后端会解析token,获取用户名和用户id，然后再从数据里查出该用户的信息
     * 我这里直接写死，visitor账号就是普通用户，admin就是管理员
     */
    let userAccount='visitor'
    let roles='visitor'

    let userInfo=Mock.mock({
        userId:1,
        username:'visitor', //'@cname'
        userAccount,
        roles
    })
    console.log(token)
    if(token==='Admin-token'){
        userInfo.userId=2
        userInfo.username='admin'
        userInfo.userAccount='admin'
        userInfo.roles='admin'
    }
    console.log(userInfo)
    return {
        msg: '成功',
        code: 200,
        result:{
            userInfo
        }

    }
})

//退出
Mock.mock(baseUrl+'/user/logout','post',()=> {
    return {
        msg: '退出成功',
        code: 200,
    }
})


//网络白名单
Mock.mock(baseUrl+'/sys/isWhitelist','post',()=> {
    // console.log(options)
    // let loginParams=JSON.parse(options.body)
    // console.log(loginParams)
    return {
        msg: '是网络白名单',
        code: 200,
    }
})
